From: Richard M. Stallman Date: Tue, 13 Apr 1993 05:54:00 +0000 (+0000) Subject: (Fy_or_n_p): Echo the answer just once, at exit. X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1^2~5^2~96535 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=09c958741642890ae8fa27bc1cf8e9cbe50ca800;p=emacs.git (Fy_or_n_p): Echo the answer just once, at exit. --- diff --git a/src/fns.c b/src/fns.c index 14a2ce5b229..cca000c148e 100644 --- a/src/fns.c +++ b/src/fns.c @@ -1108,8 +1108,8 @@ Also accepts Space to mean yes, or Delete to mean no.") while (1) { - message ("%s(y or n) ", XSTRING (xprompt)->data); cursor_in_echo_area = 1; + message ("%s(y or n) ", XSTRING (xprompt)->data); obj = read_char (0, 0, 0, Qnil, 0); cursor_in_echo_area = 0; @@ -1120,11 +1120,6 @@ Also accepts Space to mean yes, or Delete to mean no.") def = Flookup_key (map, key); answer_string = Fsingle_key_description (obj); - cursor_in_echo_area = -1; - message ("%s(y or n) %s", XSTRING (xprompt)->data, - XSTRING (answer_string)->data); - cursor_in_echo_area = ocech; - if (EQ (def, intern ("skip"))) { answer = 0; @@ -1161,7 +1156,12 @@ Also accepts Space to mean yes, or Delete to mean no.") } UNGCPRO; - message ("%s(y or n) %c", XSTRING (xprompt)->data, answer ? 'y' : 'n'); + if (! noninteractive) + { + cursor_in_echo_area = -1; + message ("%s(y or n) %c", XSTRING (xprompt)->data, answer ? 'y' : 'n'); + cursor_in_echo_area = ocech; + } return answer ? Qt : Qnil; }